package com.xinyuan.trade.Db;


/**
 * @brief <h3>数据库相关操作类</h3>
 * @author yefl
 * 
 */
public class DataHelper {
//	private static String TAG = "dushuhu";
//	/** 数据库名称 */
//	private static String DB_NAME = "dushuhu.db";
//	/** 数据库版本号 */
//	private static int DB_VERSION = 1;
//
//	public SQLiteDatabase db;
//
//	private SqliteHelper dbHelper;
//
//	private static DataHelper dataHelper = null;
//
//	/**
//	 * 第一次实例化时调用
//	 * 
//	 * @return
//	 */
//	public synchronized static DataHelper getInstance() {
//		if (dataHelper == null) {
//			dataHelper = new DataHelper(LJXApplication.getContext(), DB_NAME);
//		}
//		return dataHelper;
//	}
//
//	/**
//	 * @brief 构造函数
//	 * @param context
//	 *            context
//	 */
//	public DataHelper(Context context, String db_name) {
//		dbHelper = new SqliteHelper(context, db_name, null, DB_VERSION);
//		db = context.openOrCreateDatabase(db_name, context.MODE_PRIVATE, null);
//		dbHelper.onCreate(db);
//	}
//
//	/**
//	 * 关闭数据库
//	 * 
//	 * @return 无
//	 */
//	public void Close() {
//		db.close();
//		dbHelper.close();
//	}
//
//	/**
//	 * 保存订单
//	 * 
//	 * @param order
//	 */
//	public void SaveOrUpdateOrder(Order order) {
//		ContentValues values = new ContentValues();
//		if (order != null) {
//			values.put("order_id", order.getOrder_id());
//			values.put("order_sn", order.getOrder_sn());
//			values.put("order_status", order.getPay_status());
//			values.put("shipping_status", order.getShipping_status());
//			values.put("pay_status", order.getPay_status());
//			values.put("add_time", order.getAdd_time());
//			values.put("total_fee", order.getTotal_fee());
//			values.put("user_id", order.getUserid() == null ? "0" : order.getUserid());
//			try {
//				db.replaceOrThrow(SqliteHelper.TB_ORDER, null, values);
//			} catch (Exception e) {
//
//			}
//		}
//	}
//
//	/**
//	 * 搜索所有订单
//	 * 
//	 * @return
//	 */
//	public List<Order> QueryOrders1() {
//
//		List<Order> orders = new ArrayList<Order>();
//		String sql = String.format("SELECT * FROM %s WHERE",
//				SqliteHelper.TB_ORDER);
//		Cursor cursor = db.rawQuery(sql, null);
//		cursor.moveToFirst();
//		while (!cursor.isAfterLast()) {
//			int index = 0;
//			Order order = new Order();
//			order.setOrder_id(cursor.getString(index++));
//			order.setOrder_sn(cursor.getString(index++));
//			order.setOrder_status(cursor.getString(index++));
//			order.setShipping_status(cursor.getString(index++));
//			order.setPay_status(cursor.getString(index++));
//			order.setAdd_time(cursor.getString(index++));
//			order.setTotal_fee(cursor.getString(index++));
//			order.setUserid(cursor.getString(index++));
//			orders.add(order);
//			cursor.moveToNext();
//		}
//		return orders;
//	}
//
//	/**
//	 * 搜索所有订单
//	 * 
//	 * @return
//	 */
//	public List<Order> QueryOrdersOrderByTime() {
//
//		List<Order> orders = new ArrayList<Order>();
//		String sql = String.format(
//				"SELECT * FROM %s where user_id = '%s' ORDER BY add_time DESC",
//				SqliteHelper.TB_ORDER,LoginManager.userinfo == null ? "0" : LoginManager.userinfo.getUser_id());
//		Cursor cursor = db.rawQuery(sql, null);
//		cursor.moveToFirst();
//		while (!cursor.isAfterLast()) {
//			int index = 0;
//			Order order = new Order();
//			order.setOrder_id(cursor.getString(index++));
//			order.setOrder_sn(cursor.getString(index++));
//			order.setOrder_status(cursor.getString(index++));
//			order.setShipping_status(cursor.getString(index++));
//			order.setPay_status(cursor.getString(index++));
//			order.setAdd_time(cursor.getString(index++));
//			order.setTotal_fee(cursor.getString(index++));
//			order.setUserid(cursor.getString(index++));
//			orders.add(order);
//			cursor.moveToNext();
//		}
//		return orders;
//	}
//
//	/**
//	 * 保存或更新地址
//	 * 
//	 * @param order
//	 */
//	public void SaveOrUpdateAddress(Address address) {
//		ContentValues values = new ContentValues();
//		if (address != null) {
//			values.put("address_id", address.getAddress_id());
//			values.put("user_id", address.getUser_id());
//			values.put("consignee", address.getConsignee());
//			values.put("address", address.getAddress());
//			values.put("tel", address.getTel());
//			try {
//				db.replaceOrThrow(SqliteHelper.TB_ADDRESS, null, values);
//			} catch (Exception e) {
//
//			}
//		}
//	}
//
//	/**
//	 * 搜索所有地址
//	 * 
//	 * @return
//	 */
//	public List<Address> QueryAddresses(String user_id) {
//		List<Address> addresses = new ArrayList<Address>();
//		String sql = String.format(
//				"SELECT * FROM %s WHERE user_id = '%s' and user_id = ''",
//				SqliteHelper.TB_ADDRESS, user_id);
//		Cursor cursor = db.rawQuery(sql, null);
//		cursor.moveToFirst();
//		while (!cursor.isAfterLast()) {
//			int index = 0;
//			Address address = new Address();
//			address.setAddress_id(cursor.getString(index++));
//			address.setUser_id(cursor.getString(index++));
//			address.setConsignee(cursor.getString(index++));
//			address.setAddress(cursor.getString(index++));
//			address.setTel(cursor.getString(index++));
//			addresses.add(address);
//			cursor.moveToNext();
//		}
//		return addresses;
//	}
//
//	/**
//	 * 根据addressid搜索地址
//	 * 
//	 * @param address_id
//	 * @return
//	 */
//	public Address QueryAddress(String address_id) {
//		String sql = String.format("SELECT * FROM %s WHERE address_id = '%s'",
//				SqliteHelper.TB_ADDRESS, address_id);
//		Cursor cursor = db.rawQuery(sql, null);
//		cursor.moveToFirst();
//		while (!cursor.isAfterLast()) {
//			int index = 0;
//			Address address = new Address();
//			address.setAddress_id(cursor.getString(index++));
//			address.setUser_id(cursor.getString(index++));
//			address.setConsignee(cursor.getString(index++));
//			address.setAddress(cursor.getString(index++));
//			address.setTel(cursor.getString(index++));
//			return address;
//		}
//		return null;
//	}
//
//	/**
//	 * 删除收货地址
//	 * 
//	 * @param address_id
//	 */
//	public void DeleteAddress(String address_id) {
//		String sql = String.format("DELETE FROM %s WHERE address_id = '%s'",
//				SqliteHelper.TB_ADDRESS, address_id);
//		db.execSQL(sql);
//	}
//
////	public void deleteAll() {
////		db.execSQL(String.format("DELETE FROM %s", SqliteHelper.TB_ADDRESS));
////		db.execSQL(String.format("DELETE FROM %s where user_id = '"
////				+ LoginManager.userinfo.getUser_id() + "'",
////				SqliteHelper.TB_ORDER));
////	}
}
